﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EstructurasDeDatos
{
    public class Nodo<T>
    {
        #region Variables Privadas
        private T data;
        private ListaNodos<T> vecinos = null;
        #endregion

        #region Constructores

        public Nodo() { }
        public Nodo(T data) : this(data, null) { }
        public Nodo(T data, ListaNodos<T> vecinos)
        {
            this.data = data;
            this.vecinos = vecinos;
        }

        #endregion

        #region Propiedades

        public T Valor
        {
            get
            {
                return data;
            }
            set
            {
                data = value;
            }
        }

        protected ListaNodos<T> Vecinos
        {
            get
            {
                return vecinos;
            }
            set
            {
                vecinos = value;
            }
        }
        #endregion
    }
}
